#ifndef PARSER_STRUCTURES
#define PARSER_STRUCTURES

#include <vector>

#include "ExpressionType.hpp"

class Instruction;
class Expression;

typedef struct
{
    unsigned int vindex;
    TypeModifier vmodifier;
    unsigned int vsize;
} IdentificateurModifie;

typedef struct
{
    IdentificateurModifie* elements;
    unsigned int count;
} ListeIdentificateurModifie;

typedef struct
{
    std::vector < Instruction* > elements;
} ListeInstruction;

typedef struct
{
    std::vector < Expression* > elements;
} ListeExpression;

#endif
